import { IPSAppDEDataSet } from '../../app/dataentity/ipsapp-dedata-set';
import { IPSAppDataEntity } from '../../app/dataentity/ipsapp-data-entity';
import { IPSDELogicNode } from './ipsdelogic-node';
import { IPSDELogicParam } from './ipsdelogic-param';

/**
 *
 * 继承父接口类型值[DEDATASET]
 * @export
 * @interface IPSDEDEDataSetLogic
 */
export interface IPSDEDEDataSetLogic extends IPSDELogicNode {
  /**
   * 应用实体数据集对象
   *
   * @type {IPSAppDEDataSet}
   */
  getDstPSAppDEDataSet(): IPSAppDEDataSet | null;

  /**
   * 应用实体对象
   *
   * @type {IPSAppDataEntity}
   */
  getDstPSAppDataEntity(): IPSAppDataEntity | null;

  /**
   * 目标逻辑参数对象
   *
   * @type {IPSDELogicParam}
   */
  getDstPSDELogicParam(): IPSDELogicParam | null;

  /**
   * 返回值绑定逻辑参数对象
   *
   * @type {IPSDELogicParam}
   */
  getRetPSDELogicParam(): IPSDELogicParam | null;
}
